/*******************************************************
> Copyright (C) 2024 ==iot== All rights reserved.
> File Name: client.c
> Author: wyf
> Created Time: 2024年08月12日 星期一 16时32分24秒
***************************************************/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h> //目录名获取配合DIR
#include <assert.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h> //文件控制操作
#include <sys/types.h> //获取pid等
#include <sys/wait.h> //等待子进程结束
#include <time.h> //时间获取
#include <sys/ipc.h> //进程通信
#include <sys/msg.h> //消息队列
#include <sys/shm.h> //共享内存
#include <signal.h> //信号处理
#include <pthread.h> //线程
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, const char* argv[])
{
	int sock = 0;
	int ret = 0;
	char buf[1024] = { 0 };

	struct sockaddr_in serAddr;
	memset(&serAddr, 0, sizeof(serAddr));

	sock = socket(AF_INET, SOCK_DGRAM, 0);
	if (sock == -1)
	{
		perror("sock");
		exit(-1);
	}

	serAddr.sin_family = AF_INET;
	serAddr.sin_port = 6742;
	serAddr.sin_addr.s_addr = inet_addr("192.168.48.128");
	char dest[1024] = { 0 };
	while (1)
	{
		memset(buf, 0, sizeof(buf));
		printf("please input a string:\n");
		scanf("%s", buf);

		ret = sendto(sock, buf, sizeof(buf), 0, (struct sockaddr*)&serAddr, sizeof(struct sockaddr));
		if (ret == -1)
		{
			perror("sendto");
		}


		memset(dest, 0, sizeof(dest));
		ret = recvfrom(sock, dest, sizeof(dest), 0, NULL, NULL);
		printf("server: %s\n", dest);
		if (strcmp(buf, "time") == 0)
		{
			break;
		}
	}

	close(sock);


    return 0;

}


